#include "junix.h"

static jmp_buf env_alrm;

void sig(int signo)
{
	if(signo==SIGALRM)
		printf("SIGALRM\n");

	longjmp(env_alrm,3);
}

int main(int argc, char **argv)
{
	if(signal(SIGALRM,sig)==SIG_ERR)
		err_sys("signal");

	if(setjmp(env_alrm)==0)
	{
		alarm(2);
		pause();
	}

	return 0;
}

